package xml;

import org.w3c.dom.Node;

import bean.vo.ClienteVO;

public class SerializadorCliente {

	public static Node serializar(Node nodoPadre, ClienteVO cliente) throws Exception{
		Node nodoCliente = null;
		
		if (nodoPadre == null) {
			nodoCliente = XmlUtil.createRootNode(Constantes.CLIENTE);
		} else {
			nodoCliente = XmlUtil.addChild(nodoPadre, Constantes.CLIENTE, null);
		}
		
		XmlUtil.addChild(nodoCliente, Constantes.RAZSOC, cliente.getRazonSocial());
		XmlUtil.addChild(nodoCliente, Constantes.CUIL, cliente.getCuit());
		
		return nodoCliente;
	}
	
	public static ClienteVO deserializar(Node nodoCliente) throws Exception {
		if (nodoCliente.getNodeName() != Constantes.CLIENTE) {
			throw new Exception("Error - nodo cliente invalido");
		}
		
		ClienteVO cliente = null;
		
		String cuit = XmlUtil.getChildNodeValueWithName(nodoCliente, Constantes.CUIL);
		String razonSocial = XmlUtil.getChildNodeValueWithName(nodoCliente, Constantes.RAZSOC);
		
		cliente = new ClienteVO();
		cliente.setCuit(cuit);
		cliente.setRazonSocial(razonSocial);
		
		return cliente;
	}
}
